# 硬件规格与快速上手
```{admonition} 本文引用的文件
:class: note
- [docs/docs/zh_CN/board/hardware.rst](../../../products/mpython/board/hardware.rst)
- [docs/docs/zh_CN/board/drive.rst](../../../products/mpython/board/drive.rst)
- [docs/docs/zh_CN/board/flashburn.rst](../../../products/mpython/board/flashburn.rst)
- [esp32s3/docs/1_hardware/1_2_Technical_parameters.rst](../../../products/mpython-s3/1_hardware/1_2_Technical_parameters.rst)
- [esp32s3/docs/1_hardware/1_3_IO.rst](../../../products/mpython-s3/1_hardware/1_3_IO.rst)
- `esp32s3/firmware/boards/deploy.md`
- `esp32s3/firmware/boards/deploy_flashmode.md`
- `esp32s3/firmware/boards/deploy_nativeusb.md`
```
## 产品概述
mPython掌控板是基于ESP32/ESP32-S3的MicroPython微控制器开发板,面向K12创客教育场景,提供丰富的板载传感器、显示与音频能力,以及便捷的编程环境与示例代码。它支持图形化编程(如Labplus 3、Mind+)和Python/MicroPython脚本开发,适合教学、项目实践与原型验证。
- 目标用户:中小学创客教师与学生、电子爱好者、初学者开发者
- 核心价值:开箱即用、API友好、生态完善(IDE/示例/扩展库)、开源开放
- 适用场景:传感器数据采集、交互展示、物联网通信、语音与AI入门、机器人控制等
**章节来源**
- [docs/docs/zh_CN/board/hardware.rst:1-44](../../../products/mpython/board/hardware.rst)
## 核心业务流程
本节聚焦“从拿到板子到运行第一个程序”的关键流程:安装驱动、选择并烧录固件、进入REPL进行交互开发。
```text
flowchart TD
Start["开始"] --> InstallDriver["安装USB转串口驱动
CP210x/CH9102/原生USB"]
InstallDriver --> ChooseFW{"选择目标板型"}
ChooseFW --> |ESP32 掌控板| FlashOld["使用乐鑫下载工具或esptool
烧录ESP32固件"]
ChooseFW --> |ESP32-S3 掌控板3.0/乐动版| FlashS3["使用esptool.py
擦除并写入固件"]
FlashOld --> EnterMode["进入下载模式
部分版本需按键组合"]
FlashS3 --> EnterMode
EnterMode --> Verify["连接成功/识别端口"]
Verify --> REPL["打开REPL或IDE进行编程"]
REPL --> End["完成"]
```
**图示来源**
- [docs/docs/zh_CN/board/flashburn.rst:5-33](../../../products/mpython/board/flashburn.rst)
- `esp32s3/firmware/boards/deploy.md:5-52`
- `esp32s3/firmware/boards/deploy_flashmode.md:1-10`
- `esp32s3/firmware/boards/deploy_nativeusb.md:5-52`
**章节来源**
- [docs/docs/zh_CN/board/drive.rst:1-14](../../../products/mpython/board/drive.rst)
- [docs/docs/zh_CN/board/flashburn.rst:1-33](../../../products/mpython/board/flashburn.rst)
- `esp32s3/firmware/boards/deploy.md:1-55`
- `esp32s3/firmware/boards/deploy_flashmode.md:1-10`
- `esp32s3/firmware/boards/deploy_nativeusb.md:1-52`
## 功能模块清单
围绕“硬件参数—接口—驱动—固件”的入门需求,本指南覆盖以下关键模块:
- 硬件规格
- ESP32 掌控板:主控ESP32、8MB Flash、Wi-Fi/BLE、OLED、六轴/磁力计、光线/声音、RGB灯、实体与触摸按键、I2C/SPI/UART等
- ESP32-S3 掌控板3.0/乐动版:ESP32-S3双核、16MB Flash + 8MB PSRAM、1.47寸LCD、ES8388音频、QMI8658C六轴、MMC5603磁、LTR-308光线、双麦克风、RGB灯、实体/触摸按键、WiFi+BLE5
- 引脚与接口
- 金手指IO:数字I/O、ADC、PWM、TouchPad、I2C、SPI、UART等
- 专用接口:LCD屏引脚、音频解码芯片引脚
- 驱动安装
- USB转串口驱动:CP210x(Windows/Mac),或原生USB(ESP32-S3)
- 固件烧录
- ESP32:乐鑫下载工具或esptool,注意起始地址与字库烧录
- ESP32-S3:esptool.py擦除后写入,支持原生USB或下载模式
**章节来源**
- [docs/docs/zh_CN/board/hardware.rst:10-53](../../../products/mpython/board/hardware.rst)
- [esp32s3/docs/1_hardware/1_2_Technical_parameters.rst:4-61](../../../products/mpython-s3/1_hardware/1_2_Technical_parameters.rst)
- [esp32s3/docs/1_hardware/1_3_IO.rst:1-55](../../../products/mpython-s3/1_hardware/1_3_IO.rst)
- [docs/docs/zh_CN/board/drive.rst:1-14](../../../products/mpython/board/drive.rst)
- [docs/docs/zh_CN/board/flashburn.rst:1-33](../../../products/mpython/board/flashburn.rst)
- `esp32s3/firmware/boards/deploy.md:1-55`
- `esp32s3/firmware/boards/deploy_nativeusb.md:1-52`
## 数据与状态
- 供电与功耗
- 工作电压:3.3V;最大工作电流与负载电流依板型而定
- 供电方式:USB 5V或外部3.3V输入
- 存储与内存
- ESP32:Flash容量与SRAM大小
- ESP32-S3:Flash与PSRAM容量更大,支持更复杂应用
- 通信状态
- Wi-Fi/BLE:用于网络与蓝牙设备通信
- I2C/SPI/UART:用于外设与传感器通信
- 固件状态
- 首次烧录建议先擦除Flash,再写入固件
- 不同板型的固件起始地址与配置不同,需按文档操作
**章节来源**
- [docs/docs/zh_CN/board/hardware.rst:27-53](../../../products/mpython/board/hardware.rst)
- [esp32s3/docs/1_hardware/1_2_Technical_parameters.rst:54-61](../../../products/mpython-s3/1_hardware/1_2_Technical_parameters.rst)
- `esp32s3/firmware/boards/deploy.md:5-33`
## 关键约束与边界
- 驱动兼容性
- Windows/Mac需安装对应版本的CP210x驱动;ESP32-S3可使用原生USB
- 烧录注意事项
- 首次烧录建议执行擦除;波特率与起始地址需匹配板型
- 部分旧版本需手动进入下载模式(按住BOOT再复位)
- 引脚复用与限制
- P4/P10等引脚被板载传感器占用,不可作为通用IO
- I2C总线共享内部传感器,外接设备需注意冲突
- 电源与负载
- 注意最大工作电流与负载电流,避免过载
- 软件生态
- 推荐使用官方IDE或社区工具;示例代码位于仓库examples目录
**章节来源**
- [docs/docs/zh_CN/board/drive.rst:1-14](../../../products/mpython/board/drive.rst)
- [docs/docs/zh_CN/board/flashburn.rst:10-33](../../../products/mpython/board/flashburn.rst)
- [esp32s3/docs/1_hardware/1_3_IO.rst:1-55](../../../products/mpython-s3/1_hardware/1_3_IO.rst)
- `esp32s3/firmware/boards/deploy_flashmode.md:1-10`
- `esp32s3/firmware/boards/deploy.md:27-52`
- `esp32s3/firmware/boards/deploy_nativeusb.md:27-52`